package com.toymate.modules.iot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.toymate.common.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * IotRole
 *
 * @author weirdor (179946422@qq.com)
 * @version v1.0.0
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("iot_role")
@ApiModel(value = "角色表", description = "角色表")
public class IotRole extends BaseEntity<IotRole> {

    private static final long serialVersionUID = 1L;

    /**
     * 角色ID
     */
    @ApiModelProperty(name = "角色ID")
    @TableId(value = "role_id", type = IdType.ASSIGN_ID)
    private String roleId;
    /**
     * 角色名称
     */
    @ApiModelProperty(name = "角色名称")
    private String roleName;
    /**
     * 开始文字
     */
    @ApiModelProperty(name = "开始文字")
    private String startText;
    /**
     * 提示词
     */
    @ApiModelProperty(name = "提示词")
    private String prompt;
    /**
     * 最大消息数
     */
    @ApiModelProperty(name = "最大消息数")
    private Integer maxMessageCount;
    /**
     * 大模型
     */
    @ApiModelProperty(name = "大模型")
    private String llm;
    /**
     * 语音合成
     */
    @ApiModelProperty(name = "语音合成")
    private String tts;
    /**
     * 语音识别
     */
    @ApiModelProperty(name = "语音识别")
    private String asr;
    /**
     * 创建人
     */
    @ApiModelProperty(name = "创建人")
    private String createBy;
    /**
     * 更新人
     */
    @ApiModelProperty(name = "更新人")
    private String updateBy;

}
